/*
 * Copyright(c) 2005 Concursive Corporation (http://www.concursive.com/) All
 * rights reserved. This material cannot be distributed without written
 * permission from Concursive Corporation. Permission to use, copy, and modify
 * this material for internal use is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies. CONCURSIVE
 * CORPORATION MAKES NO REPRESENTATIONS AND EXTENDS NO WARRANTIES, EXPRESS OR
 * IMPLIED, WITH RESPECT TO THE SOFTWARE, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ANY PARTICULAR
 * PURPOSE, AND THE WARRANTY AGAINST INFRINGEMENT OF PATENTS OR OTHER
 * INTELLECTUAL PROPERTY RIGHTS. THE SOFTWARE IS PROVIDED "AS IS", AND IN NO
 * EVENT SHALL CONCURSIVE CORPORATION OR ANY OF ITS AFFILIATES BE LIABLE FOR
 * ANY DAMAGES, INCLUDING ANY LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL
 * DAMAGES RELATING TO THE SOFTWARE.
 * 
 * Version: $Id: template1.css 24176 2007-12-05 21:39:35Z jgraff@centriccrm.com $
 * Description: 
 */
 
.containerOn{color:#000000;text-decoration:none;}
.containerOn:active{color:#000000;text-decoration:none;}
.containerOn:visited{color:#000000;text-decoration:none;}
.containerOn:hover{color:#FF3300;text-decoration:underline;}
.containerOn:visited:hover{color:#FF3300;text-decoration:underline;}

.containerOff{color:#000000;}
.containerOff:active{color:#000000;}
.containerOff:visited{color:#000000;}
.containerOff:hover{color:#FF3300;text-decoration:underline;}
.containerOff:visited:hover{color:#FF3300;text-decoration:underline;}

.contentPane {
  padding-bottom: 15px;
  padding-left: 10px;
  background-color: #EEEEEE;
}
/* Nav Divider */
.navDiv {
  width: 4px;
  border-right: 1px solid #9C9A9C;
  background: #EEEEEE;
}
/* Global Items */
.globalItemsPane {
  border-top: 1px solid #929292;
  padding: 7px;
  background-image: url(../images/layout/side-bar-gradient.gif);
  background-repeat: repeat-x;
  background-position: top left; 
  background-color: white;
}
.globalItem {
  width: 168px;
}
.globalItem th {
  color: rgb(217, 130, 29);
  text-align: left;
  vertical-align: middle;
  font-weight: bold;
  font-size: 120%;
  height: 2em;
  width: 100%;
  padding-top: 2px;
  padding-left: 3px;
  padding-right: 3px;
  line-height: 2em;
}
.globalItem th img {
  vertical-align: middle;
  float: right;
}

.globalItem td {
  border-bottom: 1px dotted #AAAAAA;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 6px;
  padding-bottom: 8px;
}
/* trails */
.trails {
  width: 100%;
  margin: 0;
  padding-left: 0;
  border-bottom: 6px solid #FFF;
  display: none;
}
.trails td {
  color: #FFF;
  font-weight: bold;
  background-color: #FF9933;
  padding-top: 2px;
  padding-bottom: 5px;
  padding-left: 3px;
}
.trails a:link, .trails a:visited {
  color: #FFF;
}
.trails a:hover, .trails a:visited:hover {
  color: #FFF;f
}

/* Main Menu */
#topmenutabs {
  margin-top: 10px;
}

#topmenutabs .menuTab {
  white-space: nowrap;
  border-bottom: 1px solid #8B8C8C;
}

#topmenutabs .menuTabInnerContainer {
  position: relative;
  background-image: url(../images/tabs/tab_tile.png);
  background-repeat: repeat-x;
  height: 2.4em;
  margin-right: 1px;
  _margin-right: 2px;
  padding-left: 12px;
  padding-right: 12px;
}
#topmenutabs .selected .menuTabInnerContainer {
  background-image: url(../images/tabs/tab_tile_sel.png) !important;
}
#topmenutabs .menuTab .corner {
  position: absolute;
  top: 0px;
  height: 100%;
  margin-bottom: 5px;
  width: 7px;
  background-repeat: no-repeat;
}

#topmenutabs .menuTab .right {
  background-image: url(../images/tabs/tab_right.png);
  right: 0px;
  _right: -1px;
}
#topmenutabs .menuTab .left {
  background-image: url(../images/tabs/tab_left.png);
  left: 0px;
}

#topmenutabs .selected {
  border-bottom: none;
  overflow: hidden;
}
#topmenutabs .selected .right {
  background-image: url(../images/tabs/tab_right_sel.png) !important;
}
#topmenutabs .selected .left {
  background-image: url(../images/tabs/tab_left_sel.png) !important;
}


#topmenutabs .menuTab .bottomLeftCorner {
  position: absolute;
  bottom: -1px;
  margin-bottom: 0px;
  background-color: none;
  width: 1px;
  height: 1px;
  font-size: 0px;
  border-bottom: 1px solid #8B8C8C;
  left: 0px;
}

#topmenutabs .menuTab .bottomRightCorner {
  position: absolute;
  bottom: -1px;
  margin-bottom: 0px;
  background-color: none;
  width: 2px;
  height: 1px;
  font-size: 0px;
  border-bottom: 1px solid #8B8C8C;
  right: -1px;
  _right: -3px;
  _width: 3px;
}

#topmenutabs .selected .right.bottom {
  width: 3px;
}
#topmenutabs .selected .menuTabInnerContainer  {
  border-bottom: solid 1px #EEEEEE;
}

#topmenutabs .menuTab a {
  color: white !important;
  text-decoration: none;
  line-height: 2.2em;
  font-size: 9pt;
  font-weight: bold;
}

#topmenutabs .menuTab a:hover {
  text-decoration: underline;
}

#topmenutabs .selected a {
  color: black !important;
  text-decoration: none !important;
}


#topmenutabs .menuBackground {
  border-bottom: 1px solid #8B8C8C;
}

/* submenu */
.submenu {
  background-color: #EEEEEE;
}
.submenu img {
  vertical-align: middle;
  margin: 0px 4px 3px 4px;
}
.submenuItem td {
  text-align: center;
  vertical-align: middle;
  line-height: 40px;
}
.submenuItem td, .submenuItem td a:link, .submenuItem td a:visited {
  color: #555;
  font-weight: normal;
  text-decoration: none;
}
.submenuItemSelected:hover, .submenuItemSelected:visited:hover,
.submenuItemUnselected:hover, .submenuItemUnselected:visited:hover {
  text-decoration: underline !important;
}

a.submenuItemSelected {
  color:rgb(255, 160, 76) !important; 
}


/* container menu tabs */
.tabs {
  width: 100%;
  color: #fff;
  margin: 0;
  padding-top: .67em;
  padding-left: 0;
}
.tabs td, .tabs th {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 9px;
  padding-right: 9px;
  background-repeat: no-repeat;
  background-position: top left;
  cursor: pointer;
}
/* selected tab */
.tabs th {
  background-image: url(../images/tabs/tabtopleft-sel.gif);
  border-right: 1px solid #333;
  background-color: #fffef3;
  border-left: 1px solid #FFF;
}
.tabs th, .tabs th a:link, .tabs th a:visited {
  color: #000;
}
/* unselected tab */
.tabs td {
  background-image: url(../images/tabs/tabtopleft-unsel.gif);
  background-color: #999;
  border-bottom: 1px solid #666;
  border-right: 1px solid #333;
  border-left: 1px solid #FFF;
}
.tabs td, .tabs td a:link, .tabs td a:visited {
  color: #FFF;
}
.tabs a {
  text-decoration: none;
}
.tabs td a:hover {
  text-decoration: underline !important;
}

/* inline container menu tabs */
.containerTabs {
  width: 100%;
}
.tabStart {
  border-bottom: 1px solid #666;
}
.tabSpace {
  background-color: #FFF;
  color: #000;
  border-bottom: 1px solid #666;
}
.tabSelected, .tabUnselected {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  padding-top: 3px;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-position: top left;
}
/* selected tab */
.tabSelected-l {
   background-image: url(../images/layout/container-left.gif);
   background-repeat: no-repeat;
  background-position: top left;
  background-color: #fffef3;
  padding-right: 3px;
}
.tabSelected {
  border-top: 1px solid #666;
  background-color: #fffef3;
  padding-left: 4px;
  padding-right: 4px;
}
.tabSelected-r {
   background-image: url(../images/layout/container-right.gif);
   background-repeat: no-repeat;
  background-position: top right;
  background-color: #fffef3;
  padding-left: 3px;
}
.tabSelected, .tabSelected a:link, .tabSelected a:visited {
  color: #000;
}

/* unselected tab */
.tabUnselected {
  background-color: #999;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  border-left: 1px solid #FFF;
}
.tabUnselected, .tabUnselected a:link, .tabUnselected a:visited {
  color: #FFF;
}

/* sidetabs */

.sideTabsTopArea {
  border-bottom: 1px solid #666;
}

.sideTabsBottomArea {
  border-left: 1px dotted #B3B3B3;
  border-right: 1px solid #B3B3B3;
  /*border-bottom: 1px solid #666;*/
  background-image: url(../images/layout/layout-side-nav.png);
  background-color: #FFFFFF;
}

.sideTabsBottomArea table {
  margin: 0px 8px 0px 2px;
}

.tabSpace2 {
  background-image: url(../images/layout/line5.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
}
.sidetabTop {
  /*border-right: 1px solid #666;*/
  height: 6px;
}
.sidetab-right a:link, .sidetab-right-sel a:link,
.sidetab-right a:visited, .sidetab-right-sel a:visited {
  font-weight: normal;
  text-decoration:none;
}
.sidetab-right a:hover, .sidetab-right-sel a:hover,
.sidetab-right a:visited:hover, .sidetab-right-sel a:visited:hover {
  font-weight: normal;
  text-decoration:underline;
}

.sidetab-left {
  /*border-right: 1px solid #666;*/
  /*background-color: #fffef3;*/
  width: 6px;
}
.sidetab-mid {
  /*background-color: #DDDDDD;*/
}
.sidetab-right {
  background-color: #FCD9B0;
  background-image: url(../images/layout/grey-button.png);
  background-repeat: repeat-x;
  background-position: bottom left;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 6px;
  padding-left: 6px;
}

.sidetab-left-sel {
  border-right: 1px solid #FF9933;
  background-color: #FF9933;
  width: 6px;
}
.sidetab-mid-sel {
  /*background-color: #E8C889;*/

}
.sidetab-right-sel {
  background-image: url(../images/layout/button-bg.gif);
  background-repeat: repeat-x;
  background-position: bottom left;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 6px;
  padding-left: 6px;
}

.sidetab-right-sel, .sidetab-right {
  /*border-right: 5px solid #FFFFFF;*/
  border: solid 1px #b3b3b3;
}

.sidetab-left-sp {
  /*border-right: 1px solid #666;*/
  height: 3px;
}
.sidetab-mid-sp {
  /*background-color: #666;*/
  height: 3px;
  width: 6px;
}
.sidetab-midtop-sp {
  /*background-color: #666;*/
  /*height: 14px;*/
  width: 1px;
}
.sidetab-right-sp {
  /*background-color: #FFF;*/
  height: 3px;
}

.sidetabBottom {
  /*border-right: 1px solid #666;*/
  /*border-bottom: 1px solid #666;*/
}
.sidetabBottom-mid {
  /*background-color: #666;*/
}

/* containers */
.containerHeader { background: #FFFF95; }
.containerMenu { background: #F1F0E0; }
.containerBack, .containerBackSide {
  background: white;
  border-bottom: 1px solid #666;
  border-left: 1px solid #666;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  vertical-align: top;
}

.containerBackSide a:hover{
  color: #FFA04C;
}

.innerContentPane a:hover {
  color: #FFA04C;
}


.containerBackSideQuickView {
  border-left: 1px solid #B3B3B3;
  border-right: none;
  border-bottom: none;
  border-top: none;
}

.containerBack {
  border-right: 1px solid #666;
}
.containerBody { background: #FFFFFF; }
.containerRight {
  background: #fffef3;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
}


/* container subtabs label */
.containerSubtabLabel {
  background-color: #DDDDDD;
  color: #000;
  border-bottom: 1px solid #666;
  padding: 3px;
  font-weight: bold;
}
.containerSubtabSpace {
  border-bottom: 1px solid #666;
}

/* container subtabs menu */
.conSubs {
  padding-bottom: 5px;
}
.conSubOn, .conSubOff {
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
  padding: 3px;
  border-left: 1px solid #FFF;
  border-top: 1px solid #FFF;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
}
/* selected tab */
.conSubOn {
  background-color: #E8C889;
}
.conSubOn, .conSubOn a:link, .conSubOn a:visited {
  color: #000;
}
/* unselected tab */
.conSubOff {
  background-color: #DDDDDD;
}
.conSubOff, .conSubOff a:link, .conSubOff a:visited {
  color: #000;
}
.conSubOn a, .conSubOff a {
  text-decoration: underline;
}
.conSubOff a:hover {
  text-decoration: underline !important;
}

.conSubLine {
  border-top: 5px solid #FF9933;
}

/* new style of sub-menus */ 
#subtabHeadingContainer {
  position: relative;
  display: none;
}

.subtabHeading {
  font-weight: bold;
  font-size: 10pt;
}

.innerTabs .initialSpacing {
  padding-left: 7px;
  border-bottom: solid 1px #B3B3B3;
}

.innerTabs .betweenTabsSpace {
  border-bottom: solid 1px #B3B3B3;
}

.innerTabs .secondaryLabel {
  border-bottom: 1px solid #B3B3B3;
  padding-left: 5px;
}

.innerTabs .secondaryLabel span {
  white-space: nowrap;
  font-weight: bold;
}

.innerTabs .tabOn .tabContainer {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding: 0px 8px 0px 8px;
  background-image: url(../images/tabs/subtab-on-back.png);
  background-repeat: repeat-x;
}
.innerTabs .tabOn .tabContainer .leftCorner {
  background-image: url(../images/tabs/subtab-on-left.png);
  background-repeat: no-repeat;
  width: 8px;
  height: 21px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.innerTabs .tabOn .tabContainer .rightCorner {
  background-image: url(../images/tabs/subtab-on-right.png);
  background-repeat: no-repeat;
  width: 8px;
  height: 21px;
  position: absolute;
  top: 0px;
  right: 0px;
}

.innerTabs .tabOff .tabContainer {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding: 0px 8px 0px 8px;
  background-image: url(../images/tabs/subtab-off-back.png);
  background-repeat: repeat-x;
}
.innerTabs .tabOff .tabContainer .leftCorner {
  background-image: url(../images/tabs/subtab-off-left.png);
  background-repeat: no-repeat;
  width: 8px;
  height: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.innerTabs .tabOff .tabContainer .rightCorner {
  background-image: url(../images/tabs/subtab-off-right.png);
  background-repeat: no-repeat;
  width: 8px;
  height: 20px;
  position: absolute;
  top: 0px;
  right: 0px;
}

.innerTabs .tabOff {
  border-bottom: solid 1px #B3B3B3;
}
.innerTabs .endingSpacing {
  border-bottom: solid 1px #B3B3B3;
}

.subTabsContainer {
  border-left: solid 1px #B3B3B3;
  border-right: solid 1px #B3B3B3;
  border-bottom: solid 1px #B3B3B3;
  padding: 4px;
  background-color: white;
}

.innerTabs a {
  text-decoration: none;
}

.innerTabs a:hover, .innerTabs a:visited:hover {
  text-decoration: underline;
  color: #006699;
}


/* paged list */
.pagedList {
  border-top: 1px solid #9C9A9C;
  border-left: 1px solid #9C9A9C;
}
.pagedList th {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
  text-align: left;
  color: #000000;
  font-weight: bold;
  border-right: 1px solid #9C9A9C;
  border-bottom: 1px solid #9C9A9C;
  background-color: #CBE8EC;
}
.pagedList th a:link, .pagedList th a:visited {
  color: #000000 !important;
  font-weight: bold !important;
}
.pagedList td {
  background-image: url(../images/layout/dot-h.gif);
  background-position: bottom left;
  background-repeat: repeat-x;
  border-right: 1px solid #9C9A9C;
}
.pagedList th a:link, .pagedList th a:visited {
  color: #FFF;
}
/* form details */
.details {
  padding: 2px;
}
.details th {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
  background-image: url(../images/layout/yellow-gradient.gif);
  background-color: #FEFFC2;
  background-repeat: repeat-y;
  border-bottom: 1px dotted #333333;
  color: rgb(241, 90, 36) !important;
  text-align: left;
  height: 20px;
}
.details td {
  background-image: url(../images/layout/bottomDots.png);
  background-position: bottom right;
  background-repeat: repeat-x;
}
.details th a:link, .details th a:visited {
  color: black !important;
}
.details th a:hover {
  color: #FFA04C !important;
}

table.details td.clean{
  background-image: none;
  border-right: 0px;
  padding: 0px;
}

.details .mceEditor td {
  background-image: none;
}

.formLabel { 
  text-align: right !important;
  width: 100px !important;
  background-image: url(../images/layout/dottedLabelBacking.png) !important;
  background-repeat: repeat-y !important;
}
.formLabel1 { 
  text-align: left !important;
  background-color: #EDEDED !important;
  border-right: 1px solid #9C9A9C;
 }
 .formValue {
   padding-right: 20px;
 }
.empty th {
  color: #FFF;
  border: none !important;
  background-image: none !important;
}
.empty td {
  border: none !important;
  background-image: none !important;
}
.warning { background: #FF3300 !important; font-weight: bold; color: #FFFFFF }

/* sectionTitle */
.sectionTitle {
  border: 1px solid #000;
}
.sectionTitle th {
  text-align: left;
  border-bottom: 1px solid #000;
}
.sectionTitle td {
  border-bottom: 1px solid #666 !important;
  border-right: 1px solid #666 !important;
}

.highlight { color: #006699; font-weight: bold; }

.title { background: #CBE8EC; color: #000; }
.title a:link, .title a:visited { 
  color: #000;
}
.title2 { background: #D4D4D4; }

.section { 
  background: #EDEDED;
  border-top: 1px solid gray;
  border-bottom: 1px dotted gray;
}
.sectionrow1 { 
  background: #EDEDED;
  border-bottom: 1px dotted gray;
}
.sectionrow2 { 
  background: #FFFFFF;
  border-bottom: 1px dotted gray;
}
/* overview */
.overviewrow1 {
  background: #EDEDED;
}
.overviewrow2 {
  background: #FFFFFF;
}
.column { color: #000080; font-weight: bold; }
.row1 { background: #EDEDED; }
.row1hl { background: #fffef3; }
.row2 { background: #FFFFFF; }
.row2hl { background: #fffef3; }
.rowHighlight { background: #fff7bd }
.ghost { color: #666666; }
.strike { text-decoration: line-through; }
.columntext1 { color: #000080 }
.tableBorder {border: outset 2pt; border-collapse: separate }
.error { color: #006699; }

.date { color: #3366CC; font-weight: bold; }
.time { color: #000000; }
.appt { color: #000000; }
.underline { text-decoration: underline; }
.smallfooter { color: #000000; text-align: center; }
.cellBox {
  background: #CBE8EC;
  border: 1px solid #FFF;
}
.calendar { 
  background: #BFBFBB;
  border: 1px solid #000;
}
.calendar th { 
  text-align: center;
  background: #CBE8EC;
  color: #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #666;
  font-weight: normal;
}
.calendar td {
  border-bottom: 1px solid #666 !important;
  border-right: 1px solid #666 !important;
}
.monthName { 
  background: #CBE8EC;
  color: #000000;
  text-align: center;
}
.monthArrowPrev { 
  background: #CBE8EC;
  color: #000000;
  font-weight: bold;
  text-align: center;
}
.monthArrowNext {
  background: #CBE8EC;
  color: #000000;
  font-weight: bold;
  text-align: center;
}
.dayName {
  color: #000000;
  text-align: left;
  border-bottom: 1px solid #000;
}
.eventName {
  background: #CCCCCC;
  color: #000000;
  font-weight: bold;
  text-align: left;
}
.weekName {
  background: #CCCCCC;
  color: #000000;
  text-align: center;
}
.selectedWeek {
  background: #C6E7FF;
  text-align: left;
  cursor: pointer;
}
.weekSelector { 
  background: #EDEDED;
  text-align: left;
}
.selectedDay { 
  background: #C6E7FF;
  text-align: left;
  cursor: pointer;
}
.day { 
  background: white;
  color: #000000; 
  font-weight: normal; 
  text-align: left;
  cursor: pointer;
}
.highlightday { 
  background: #66FF66;
  color: #000000;
  font-weight: normal;
  text-align: left;
  cursor: pointer;
}
.noday { 
  background: #EEEEEE;
  color: #000000;
  font-weight: normal;
  text-align: left;
  cursor: pointer;
}
.today {
  background: #FEFFB2;
  color: #000000;
  font-weight: bold;
  text-align: left;
  cursor: pointer;
}
.dayIcon td {
  border: none !important;
  cursor: pointer;
}
.smallcalendar {
  background: #FFFFFF;
  border: 1px solid #000;
}
.smallcalendar th {
  text-align: center;
  background: #CBE8EC;
  color: #000;
  border: none;
}
.smallcalendar td {
  border: none;
  text-align: center;
}
.smallmonthName {
  background: #CBE8EC;
  color: #000;
  font-weight: bold;
  text-align: center;
}
.smallmonthArrowPrev { background: #3366CC; color: #FFFFFF; font-weight: bold; text-align: center; }
.smallmonthArrowNext { background: #3366CC; color: #FFFFFF; font-weight: bold; text-align: center; }
.smallweekName {
  background: #CCCCCC;
  color: #000000;
  text-align: center;
}
.smallday { background: white; color: #000000; font-weight: normal; text-align: right; }
.smallhighlightday { background: white; color: #FF0000; font-weight: normal; text-align: right; }
.smallnoday { background: #EEEEEE; color: #000000; font-weight: normal; text-align: right; }
.smalltoday { background: #FFFFA6; color: #000000; font-weight: bold; text-align: right; }

.list { background-color: #D4D4D4 }

.pulldown {
  border: 1px solid #aca899;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
  background-color: #fff;
  cursor: default;
  z-index: 1000;
}
.pulldown tr {
  padding: 0;
  margin: 0;
  color: #000000;
  background-color: #fff;
  height: 20px;
}
.pulldown tr.hover {
  padding: 0;
  margin: 0;
  background-color: #316ac5 !important;
  color: #fff;
  height: 20px;
}
.pulldown th.hover {
  width: 20px;
  height: 20px;
  background-color: #619af5;
  padding: 0 3px;
}
.pulldown th {
  width: 20px;
  height: 20px;
  background-color: #cdf;
  padding: 0 3px;
}
.pulldown td {
  height: 20px;
  padding: 0 3px;
}
.pulldown td.hover {
  height: 20px;
  padding: 0 3px;
  background-color: #316ac5 !important;
  color: #fff;
}


a {color:#000000;text-decoration:underline;}
a:active {color:#000000;}
a:visited {color:#000000;}
a:hover {color:#FF3300;}
a:visited:hover{color:#FF3300;}

.r {color:#FFFFFF;text-decoration:none;}
.r:active {color:#FFFFFF;}
.r:visited {color:#FFFFFF;}
.r:hover {color:#ccccff;text-decoration:underline;}
.r:visited:hover {color:#ccccff;text-decoration:underline;}

.rs {color:#FFFFFF;text-decoration:none;}
.rs:active {color:#FFFFFF;}
.rs:visited {color:#FFFFFF;}
.rs:hover {color:#ccccff;text-decoration:underline;}
.rs:visited:hover {color:#ccccff;text-decoration:underline;}

.s {color:#000000;text-decoration:underline;}
.s:active {color:#000000;}
.s:visited {color:#000000;}
.s:hover {color:#FF3300;text-decoration:underline;}
.s:visited:hover {color:#FF3300;text-decoration:underline;}

.rev { color:#FFF; text-decoration:none; }
.rev:active { color:#FFF; }
.rev:visited { color:#FFF; }
.rev:hover { color:#ccccff;text-decoration:underline; }
.rev:visited:hover { color:#ccccff;text-decoration:underline; }

.rollover {color:#000000;text-decoration:none;}
.rollover:active {color:#000000;}
.rollover:visited {color:#000000;}
.rollover:hover {color:#000000;text-decoration:underline;}
.rollover:visited:hover {color:#000000;text-decoration:underline;}

.searchCount { color:#000080; }
.search { color:#000080; }
.search:active { color:#000080; }
.search:visited { color:#000080; }
.search:hover { color:#000080; }
.search:visited:hover { color:#000080; }

.searchItem { color: #008000; }
.searchLink { color:#008000; text-decoration:none; }
.searchLink:active { color:#008000; }
.searchLink:visited { color:#008000; }
.searchLink:hover { color:#008000;text-decoration:underline; }
.searchLink:visited:hover { color:#008000;text-decoration:underline; }

.newsArticle th {
  text-align: left;
  background-color: #CCCCCC;
  color: #000;
  font-weight: normal;
  border: 1px solid #EDEDED;
}

.menu { visibility:hidden; left:0; top:0; position:absolute; z-index: 10; }
.note {
  width: 100%;
  margin: 0;
  padding-left: 0;
  border-bottom: 6px solid #FFF;
}
.note th {
  vertical-align: top;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 2px;
  padding-bottom: 4px;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  background-color: #fffef3;
}
.note td {
  width: 100%;
  text-align: left;
  font-weight: normal;
  padding-top: 4px;
  padding-left: 2px;
  padding-right: 4px;
  padding-bottom: 4px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  background-color: #fffef3;
}
.pagedListTab {
  color: #000;
  text-align: left;
}
.pagedListTab th {
  font-weight: bold;
  background-color: #CBE8EC;
}
.pagedListTab td {
  border-bottom: 1px solid #CBE8EC;
}
.pagedListTab a, .pagedListTab a:active, pagedListTab a:visited {
  color: #000;
}
.pagedListTab a:hover, .pagedListTab a:visited:hover {
  color: #FF0000;
}
.pagedListHeader {
  width: 100%;
  margin: 0;
  border-bottom: 4px solid #FFF;
}
.pagedListHeader td {
  color: #000;
  font-weight: bold;
  background-color: #FFF;
  padding-bottom: 4px;
}
.underlineSection td {
  border-bottom: 1px #333 solid;
}
.overlineSection td {
  border-top: 1px #333 solid;
}

/* resource list */
.resource th {
  background-color: #CCCCCC;
  border-right: 1px solid #555;
  color: #000;
  text-align: center;
  font-weight: normal;
}
.resource td {
  border-right: 1px solid #555;
}
.resourceGroup td {
  background-color: #FFF7BD;
  border-right: 1px solid #555;
}
.resourceGroup a, .resourceGroup a:active, .resourceGroup a:visited {
  color: #000;
  text-decoration: none;
}
.resourceGroup a:hover, .resourceGroup a:visited:hover {
  color: #000;
  text-decoration: underline;
}
.resourceItem th {
  background-color: #99CC66;
  text-align: center;
  color: #000;
  border-right: 1px solid #555;
}
.resourceItem a, .resourceItem a:active, .resourceItem a:visited {
  color: #000;
  text-decoration: none;
}
.resourceItem a:hover, .resourceItem a:visited:hover {
  color: #000;
  text-decoration: underline;
}
.resourceToday {
  border-right: 1px solid #555;
  background-color: #6699CC !important;
  color: #000;
  font-weight: bold;
}
.resourceUnavailable {
  border-right: 1px solid #555;
  background-color: #CC9966 !important;
  color: #FFF !important;
}
.resourceConditional {
  border-right: 1px solid #555;
  background-color: #CCCC66 !important;
}
.resourceFuture {
  border-right: 1px solid #555;
  background-color: #999999 !important;
  color: #000;
}
.resourcePrevious {
  border-right: 1px solid #555;
  background-color: #99CC66 !important;
  color: #000;
}
.resourceOffDay {
  border-right: 1px solid #555;
  background-color: #CCCCCC !important;
  color: #000;
}

/* Sub tab trails */
.subtab, .subtab a, .subtab a:active, .subtab a:hover, .subtab a:visited:hover, .subtab a:visited {
  color: #000;
  background-color: #fffef3;
}
.subtab td {
  border-bottom: 1px #333 solid;
}
/* Above tab trails */
.abovetab, .abovetab a, .abovetab a:active, .abovetab a:hover, .abovetab a:visited:hover, .abovetab a:visited {
  color: #000;
  background-color: #FFF;
}
.repeatLine {
  background-repeat: repeat-y;
  background-image: url(../images/tree/tree2.gif);
}
.duplicate {
  background-color: #FF0000;
  color: #FFF;
}

/* Used for wrapping the div tags */
.floatWrap div {   
  float: left;
  width: 120px;
  padding-right: 3px;
}
.highlightRed {
  background: #E76E34;
}
.highlightRed tr {
  color: #FFFFFF;
}
.highlightRed a {color:#FFFFFF;}
.highlightRed a:active {color:#FFFFFF;}
.highlightRed a:visited {color:#FFFFFF;}
.highlightRed a:hover {color:#FFFFFF;}
.highlightRed a:visited:hover {color:#FFFFFF;}

.stageProgress {
  border: 1px solid #000000;
}
.stageComplete {
  background: #EDEDED;
  padding-left: 24px;
  padding-right: 24px;
  border-right: 1px solid #000000;
  text-align: center;
  vertical-align: middle;
}
.stageCurrent {
  background: #99CC66;
  padding-left: 24px;
  padding-right: 18px;
  text-align: center;
  vertical-align: middle;
}
.stageCurrentArrow {
  background-color: #99CC66;
  background-image: url(../images/progress/currentStage.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
.stageIncomplete {
  background: #FFFFFF;
  padding-left: 24px;
  padding-right: 24px;
  border-right: 1px solid #000000;
  text-align: center;
  vertical-align: middle;
}
.stageActions {
  background: #FFFFFF;
}
.progressTable {
  /*border-top: 1px solid #9C9A9C;*/
}
.progressTable th {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
  text-align: center;
  color: #000000;
  font-weight: bold;
}
.progressTable td {
  background-image: url(../images/layout/dot-h.gif);
  background-position: bottom left;
  background-repeat: repeat-x;
  /* border-right: 1px solid #9C9A9C; */
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
}
.phaseComplete {
  background-color: #FFFFFF;
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  text-align: center;
  vertical-align: middle;
  background-image: none !important;
}
.phaseCurrent {
  background-color: #99CC66;
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  text-align: center;
  vertical-align: middle;
  border-right: none !important;
  background-image: none !important;
}
.phaseIncomplete {
  background-color: #FFFFFF;
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  text-align: center;
  vertical-align: middle;
  background-image: none !important;
}

.phaseStepNoneImage {
  border-left: 1px solid #000000;
  border-right: none !important;
  background-image: none !important;
}
.phaseStepCurrentImage {
  background-color: #fff7bd;
  background-image: url(../images/progress/currentStep.gif) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  border-right: none !important;
}
.phaseStepRandomImage {
  background-color: #fff7bd;
  border-left: 1px solid #000000;
  border-right: none !important;
  background-image: none !important;
}
.phaseStepNone {

}
.phaseStepCurrent {
  background: #fff7bd;

}
.phaseStepRandom {
  background: #fff7bd;

}
.phaseStepHighlight {
  background: #fff7bd;
  font-weight: bold;
}
.phaseCurrentLink {color:#000000;text-decoration:none;font-weight: bold;}
.phaseCurrentLink:active {color:#000000;text-decoration:none;font-weight: bold;}
.phaseCurrentLink:visited {color:#000000;text-decoration:none;font-weight: bold;}
.phaseCurrentLink:hover {color:#000000;text-decoration:underline;font-weight: bold;}
.phaseCurrentLink:visited:hover {color:#000000;text-decoration:underline;font-weight: bold;}

/* Concursive modifications */

#header {
  background-image: url(../images/header/headerBackground.png);
  background-position: top;
  height: 86px;
}

#headerLogo {
  margin: 20px 0px 0px 39px;
}

#headerOptions {
  margin-right:20px;
  margin-top: 8px;
}

#header .headerSearch {
  float: right;
  clear: both;
  margin: 5px 25px 0px 0px;
  position: relative;
}


#header .headerSearch form {
  padding: 0px;
  margin: 0px;
}

#header .headerSearch .inputBacking {
  background-image: url(../images/header/searchFieldBackground.gif);
  background-repeat: no-repeat;
  width: 197px;
  text-align: left;
  height: 22px;
  position: absolute;
  top: 0px;
  right: 19px;
}

#header .headerSearch .inputClicker {
  float: right;
  display: inline;
}

#header .headerSearch .inputBacking input {
  display: inline;
  border: none;
  width: 182px;
  height: 17px;
  margin: 1px 0px 1px 7px;
  _margin: 0px 0px 0px 7px;
  padding-top: 1px;
  
}

.headerOptionIcon {
  float: right;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  display: inline;
  width: 4.8em;
  font-size: 7pt;
}
 
.headerOptionIcon img { 
  margin-bottom: 2px;
}
 
.headerOptionIcon:hover {
   text-decoration: underline;
}

.contentPaneBar {
  _height: 24px; /* ie treats as min-height */
  min-height: 24px; /* ie ignores */
  position: relative;
  background-color: #EDEDEE;
  background-image: url(../images/layout/table-top-tile.png);
  background-repeat: repeat-x;
  overflow: hidden;
  _overflow: visible;
  z-index: 1;
  border-bottom: 1px solid #ABADAE;
}

.contentPaneBar .leftCornerTop {
  height: 100%;
  width: 7px;
  background-image: url(../images/layout/pane-bar-grey-left-corner.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  top: 0px;
}

.contentPaneBar .rightCornerTop {
  height: 100%;
  width: 7px;
  background-image: url(../images/layout/pane-bar-grey-right-corner.png);
  background-repeat: no-repeat;
  position: absolute;
  right: -1px;
  top: 0px;
}

#contentBarTitle {
  float: left;
  height: 20px;
  _height: 24px;
  vertical-align: bottom;
  z-index: 1;
  padding-top: 4px;
  position: relative;
}

.orangedTitleBar {
  background-image: url(../images/layout/pane-bar-orange.png);
  background-position: top left;
  background-repeat: repeat-x;
}

#contentBarTitle .startTitle {
  padding-left: 10px;
  margin: 0px;
  font-weight: bold;
  font-size: 10pt;
}

#contentBarTitle .leftCorner {
  height: 24px;
  margin: 0px;
  background-image: url(../images/layout/pane-bar-left-corner.png);
  background-position: top left;
  background-repeat: no-repeat;
  width: 7px;
  position: absolute;
  left: 0px;
  top: 0px;
}

#contentBarTitle .rightCorner {
  height: 24px;
  margin: 0px;
  background-image: url(../images/layout/pane-bar-orange-grey.png);
  background-position: top left;
  background-repeat: no-repeat;
  width: 26px;
  position: absolute;
  right: -26px;
  top: 0px;
}

#contentBarTitle2 {
  float: left;
  height: 20px;
  _height: 24px;
  position: relative;
  margin-left: 21px;
  z-index: 2;
  background-image: url(../images/layout/pane-bar-blue.png);
  background-position: top left;
  background-repeat: repeat-x;
  padding-top: 4px;
}

#contentBarTitle2 .leftCorner {
  top: 0px;
  height: 24px;
  margin: 0px;
  background-image: url(../images/layout/pane-bar-orange-blue.png);
  background-position: top left;
  background-repeat: no-repeat;
  width: 23px;
  position: absolute;
  left: -21px;
}

#contentBarTitle2 .rightCorner {
  height: 24px;
  top: 0px;
  margin: 0px;
  background-image: url(../images/layout/pane-bar-blue-grey.png);
  background-position: top left;
  background-repeat: no-repeat;
  width: 23px;
  position: absolute;
  right: -23px;
}

#trailsContainer {
  float: right;
  margin-left: 25px;
  margin-right: 6px;
  margin-top: 0.3em;
  background-image: url(../images/layout/table-arrow.gif);
  background-position: center left;
  background-repeat: no-repeat;
}

#trailsContainer td {
  padding-left: 15px;
}

#trailsContainer td, #trailsContainer td a {
  font-size: 8pt;
  white-space: nowrap;
}

.innerContentPane {
  border-left: solid 1px #b3b3b3;
  border-right: solid 1px #b3b3b3;
  background-color: white;
  padding: 2px;
}

.contentPaneBottomBar {
  bottom: 0px;
  right: 0px;
  height: 2px;
  margin: 0px 4px;
  border-bottom: solid 1px #b3b3b3;
  background-color: #ffffff;
  position: relative;
}

.contentPaneBottomBar .leftCornerTop {
  height: 22px;
  width: 4px;
  background-image: url(../images/layout/bottom-left-corner.gif);
  background-repeat: no-repeat;
  position: absolute;
  left: -4px;
  bottom: 0px;
  _bottom: -1px;
}
.contentPaneBottomBar .rightCornerTop {
  height: 22px;
  width: 9px;
  background-image: url(../images/layout/bottom-right-corner.gif);
  background-repeat: no-repeat;
  background-position: bottom right;
  position: absolute;
  right: -4px;
  bottom: 0px;
  _bottom: -1px;
}

#footer .userDetails {
  border-top: 1px solid #9C9A9C;
  text-align: right;
  padding: 3px 12px 5px 0px;
}

#footer .appDetails {
  border-top: solid 1px rgb(247, 147, 30);
  clear: both;
  background-image: url(../images/footer/footerTile.gif);
  background-repeat: repeat-x;
  height: 31px;
  padding: 10px;
  
}

#footer .appDetails .renderDate {
  float: left;
}

#footer .appDetails .copyrightNotice {
  float: right;
}

/* End Concursive modifications */